$(function () { $(window).scroll(function () { var wScreen = $(window).width(); if ($(this).scrollTop() > 160) { $('.gotop').addClass("show"); } else { $('.gotop').removeClass("show"); } }); $('.gotop').click(function () { $('body,html').animate({ scrollTop: 0 }, 1000); }); }); $(function () { $(window).resize(function () { if ($(this).width() >= 992) { $('.top-menu').scrollToFixed(); } else { $('.top-menu').unbind('scrollToFixed'); } }) .resize();//trigger resize on page load }); $(document).on("scroll", function () { if ($(document).scrollTop() > 100) { $(".header-site").removeClass("large-header").addClass("small-header"); } else { $(".header-site").removeClass("small-header").addClass("large-header"); } }); function getLoading() { var montaLoader = '
Carregando...
'; $('body').prepend(montaLoader).fadeIn(); } function delLoading() { $('#elm_loading').remove(); } //classie effect text remove in form (function () { // trim polyfill : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim if (!String.prototype.trim) { (function () { // Make sure we trim BOM and NBSP var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; String.prototype.trim = function () { return this.replace(rtrim, ''); }; })(); } [].slice.call(document.querySelectorAll('input.input__field, textarea.input__field')).forEach(function (inputEl) { // in case the input is already filled.. if (inputEl.value.trim() !== '') { classie.add(inputEl.parentNode, 'input--filled'); } // events: inputEl.addEventListener('focus', onInputFocus); inputEl.addEventListener('blur', onInputBlur); }); function onInputFocus(ev) { classie.add(ev.target.parentNode, 'input--filled'); } function onInputBlur(ev) { if (ev.target.value.trim() === '') { classie.remove(ev.target.parentNode, 'input--filled'); } } })(); //animate solucoes click if (window.location.hash) { $('html,body').animate({ scrollTop: $(window.location.hash).offset().top }); } //animate counter jQuery(document).ready(function ($) { $(".count-num").counterUp({ delay: 10, time: 4000, formatter: function (n) { return parseFloat(n).toLocaleString("pt-br"); } }); $(".count-num-min1").counterUp({ delay: 10, time: 4000, formatter: function (n) { return parseFloat(n).toLocaleString("pt-br", { minimumFractionDigits: 1 }); } }); $(".count-num-min2").counterUp({ delay: 10, time: 4000, formatter: function (n) { return parseFloat(n).toLocaleString("pt-br", { minimumFractionDigits: 2 }); } }); }); const validaVazio = (el, label) => { if (el.val() == "") { alert(`O campo ${label} deve ser preenchido!`); el.focus(); return false; } return true; }; const validaEmail = el => { var email = el.val(); var exclude = /[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/; var check = /@[\w\-]+\./; var checkend = /\.[a-zA-Z]{2,3}$/; if (((email.search(exclude) != -1) || (email.search(check)) == -1) || (email.search(checkend) == -1)) { alert(`O campo E-mail deve ser um endereço válido!`); el.focus(); return false; } return true; }; const enviaFormData = (url, data) => { return $.post({ url, data, processData: false, contentType: false, dataType: "json", }); }; const alertBeforeForm = ($form, tipo, mensagem) => { $form.before(`
${mensagem}
`); };